/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package com.ventas.dao;
import com.ventas.bean.Cliente;
import com.ventas.bean.Personal;
import com.ventas.service.PersonalInterfaz;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author jesus
 */
public class PersonalDao implements PersonalInterfaz{

    @Override
    public boolean IngresoPersonalDao(Personal personal) throws Exception {Connection con=null;
        CallableStatement cstm=null;
        boolean resultado=false;
        try {
            con=Conexion.getConexion();
            String sql="call pa_ingresopersonal(?,?,?,?,?,?);";
            cstm=con.prepareCall(sql);
            
            cstm.setString(1,personal.getPer_nombres());
            cstm.setString(2,personal.getPer_apellidos());
            cstm.setString(3,personal.getPer_dni());        
            cstm.setDate(4,personal.getPer_fecNacimiento());
            cstm.setString(5,personal.getPer_direccion());
            cstm.setString(6,personal.getPer_sexo());        
           
            System.out.println();
            //tu sp esta mal , esta bien , el estado lo puse automaticoo! 
            cstm.execute();
            resultado=true;
        } 
        catch (Exception e) {
            resultado=false;
            System.out.println("Error de Ingreso"+e.getMessage());
            e.printStackTrace();
        }
        return resultado;
        
    }

    @Override
    public List listadoPersonalActivos() throws Exception {
         List listadoPersonal = new ArrayList();
      Connection con = null;
      CallableStatement cstm = null ;
      ResultSet rs = null;
      
     
      
      try{
          con = Conexion.getConexion();
                  
          String sql = "call pa_listadoPersonal()";
          cstm=con.prepareCall(sql);
          rs = cstm.executeQuery();
          while(rs.next()){
              
             Personal personal = new Personal();
             personal.setPer_id(rs.getInt(1));
             personal.setPer_nombres(rs.getString(2));
              personal.setPer_apellidos(rs.getString(3));
              personal.setPer_dni(rs.getString(4));
               personal.setPer_fecNacimiento(rs.getDate(5));
               personal.setPer_direccion(rs.getString(6));
              personal.setPer_sexo(rs.getString(7));
               
              
              
              
               
             
              listadoPersonal.add(personal);
              
             
              
          }
          System.out.println("Exito carga listadoProductoChartDao");
      }catch(Exception e ){
          System.out.println("Error carga listadoProductoChartDao" + e.getMessage());
          e.printStackTrace();
          
      }finally{
      
          rs.close();
          cstm.close();
          con.close();
          
      }
      return listadoPersonal;
    }
    
    
    
}
